package com.erp.mapper;

import com.erp.dto.CountResult;
import com.erp.pojo.Customer;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.List;

/**
* @author honor
* @description 针对表【t_customer】的数据库操作Mapper
* @createDate 2025-05-13 09:08:23
* @Entity com.erp.pojo.Customer
*/

//这是一个公共接口CustomerMapper，它继承了BaseMapper接口，并指定了泛型参数Customer。
// 这意味着CustomerMapper将为Customer实体类提供数据库操作。
//数据库操作：
//BaseMapper接口提供了许多基础的数据库操作方法，如插入（insert）、查询（select）、更新（update）和删除（delete）等。通过继承BaseMapper，CustomerMapper接口自动拥有了这些方法，可以直接使用。
//实体类映射：
//Customer类通常与数据库中的t_customer表结构相对应。通过在BaseMapper中指定泛型参数为Customer，MyBatis-Plus能够自动根据实体类的属性和数据库表的列进行映射。
//简化开发：
//使用MyBatis-Plus的BaseMapper可以大大简化数据库操作的开发工作。开发者不需要为每个实体类编写大量的SQL语句，而是可以直接使用BaseMapper提供的方法。
//扩展性：
//如果需要进行更复杂的数据库操作，可以在CustomerMapper接口中添加自定义的方法声明。MyBatis-Plus会根据这些方法声明生成相应的SQL语句。
public interface CustomerMapper extends BaseMapper<Customer> {
    /*实现客户地区分布统计*/
    public List<CountResult> countCustomerAreaMapper();
}




